package com.macro.mall.portal.dao;

import com.macro.mall.model.OmsOrderItem;
import com.macro.mall.portal.dto.PmsProductDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 订单商品信息自定义Dao
 * Created by macro on 2018/9/3.
 */
public interface PortalOrderItemDao {
    /**
     * 批量插入
     */
    int insertList(@Param("list") List<OmsOrderItem> list);

    /**
     * 批量修改子订单（订单下商品状态）
     * @author zhouboyu
     * @Date 2020年9月4日
     * @param orderItemList
     */
    int updateOrderItemStatus(@Param("itemList")List<OmsOrderItem> orderItemList,@Param("status")Integer status);

    /**
     * 通过skuId获取商品商品
     * @param skuId
     * @return
     */
    PmsProductDto getPmsProductDtoBySkuId(@Param("skuId")Long skuId);

    /**
     * 根据下单情况增加商品的销量
     * @author zhouboyu
     * @Date 2020年9月17日
     * @param orderItemList
     * @return
     */
    Integer upDateSale(@Param("itemList")List<OmsOrderItem> orderItemList);
}
